package com.heima.stream.stream;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author 尚智江
 * @description
 * @CreateDate 2023/7/16 12:53
 */
public class StreamDemo01 {
    public static void main(String[] args) {
        /* 创建集合添加元素 完成一下需求
        1.把所有以 张 开头的元素存储到新集合中
        2.把 张 开头的，长度为3的元素再存储到新集合中
        3.遍历打印最终结果
         */
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("张无忌");
        list1.add("周芷若");
        list1.add("赵敏");
        list1.add("张强");
        list1.add("张三丰");
        list1.stream()
                .filter(name -> name.startsWith("张"))
                .filter(name -> name.length() == 3)
                .forEach(System.out::println);
//        // 1.把所有以 张 开头的元素存储到新集合中
//        ArrayList<String> list2 = new ArrayList<>();
//        for (String s : list1){
//            if (s.startsWith("张")){
//                list2.add(s);
//            }
//        }
//        System.out.println("循环插入新list："+list2);
//
//        // 2.把 张 开头的，长度为3的元素再存储到新集合中
//        ArrayList<String> list3 = new ArrayList<>();
//        for (String s : list2){
//            if (s.length() == 3){
//                list3.add(s);
//            }
//        }
//        System.out.println("取出长度3的："+list3);
    }
}